package main

import "fmt"

//var name string
//var age int
//var isOk bool

//var student_name string

//var studentName string

var StudentName string

var (
	name string
	age  int
	isOk bool
)

func main() {
	name = "理想"
	age = 16
	isOk = true
	//go语言中非全局变量声明后必须使用，不使用就编译不过去
	//var heihei string
	fmt.Printf("name:%s\n", name)
	fmt.Print(age)
	fmt.Println()
	fmt.Println(isOk)

	//声明变量同时赋值
	var s1 string = "who"
	fmt.Println(s1)

	//类型推导 根据值判断变量是什么类型
	var s2 = "20"
	fmt.Println(s2)

	//简短变量声明,只能在函数内使用
	s3 := "哈哈哈"
	fmt.Println(s3)

	//匿名函数是一个特殊的变量

}
